/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.TO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * @author Renato
 */
public class NecesidadesSumiTO implements Serializable{
    public final static int insertar=1,modificar=2,eliminar=3;
    String cod_centro_costos;
    String ano;
    String id_suministro;
    String cod_unid_organica;
    String id_cod_presupuestal;
    BigDecimal cantidad_total;
    Date fecha_operacion;
    String descripcion_suministro;
    String unidad_medida;
    Long idNecesidad;
    String idProyecto;
    BigDecimal monto;
    BigDecimal montoAprobado;
    BigDecimal cantAprobado;
    String empresa;
    BigDecimal precio;
    BigDecimal diferencia;

    int operacion=0;

    public NecesidadesSumiTO(){

    }
    public NecesidadesSumiTO(String centro_costos,String unid_organica,String cod_presupuestal,String id_sumi,
            String desc_sumi,String ano,String unid_medida,String idProy){
            this.cod_centro_costos=centro_costos;
            this.cod_unid_organica=unid_organica;
            this.id_cod_presupuestal=cod_presupuestal;
            this.id_suministro=id_sumi;
            this.descripcion_suministro=desc_sumi;
            this.ano=ano;
            this.unidad_medida=unid_medida;
            this.fecha_operacion=new Date();
            this.cantidad_total=new BigDecimal(0.00);
            this.idProyecto=idProy;

    }


    public NecesidadesSumiTO(String cod_unid_organica,String cod_cen_cos,String ano,
            String id_suministro,String cod_presupuestal,BigDecimal total,Date fecha_op,String descripcion,String unidad,Long id_necesi, BigDecimal cantAprobado){
        this.cod_unid_organica=cod_unid_organica;
        this.cod_centro_costos=cod_cen_cos;
        this.ano=ano;
        this.id_suministro=id_suministro;
        this.id_cod_presupuestal=cod_presupuestal;
        this.cantidad_total=total;
        this.fecha_operacion=fecha_op;
        this.descripcion_suministro=descripcion;
        this.unidad_medida=unidad;
        this.idNecesidad=id_necesi;
        this.cantAprobado=cantAprobado;
    }
     public NecesidadesSumiTO(String cod_unid_organica,String cod_cen_cos,String ano,
        String id_suministro,String cod_presupuestal,BigDecimal total,Date fecha_op,String descripcion,String unidad,Long id_necesi, BigDecimal precio, BigDecimal cantApro,int tipo){
        this.cod_unid_organica=cod_unid_organica;
        this.cod_centro_costos=cod_cen_cos;
        this.ano=ano;
        this.id_suministro=id_suministro;
        this.id_cod_presupuestal=cod_presupuestal;
        this.cantidad_total=total;
        this.fecha_operacion=fecha_op;
        this.descripcion_suministro=descripcion;
        this.unidad_medida=unidad;
        this.idNecesidad=id_necesi;
        this.precio=precio;
        this.monto=precio.multiply(cantidad_total);
        this.cantAprobado=cantApro;
    }

    public BigDecimal getDiferencia() {
        return diferencia;
    }

    public void setDiferencia(BigDecimal diferencia) {
        this.diferencia = diferencia;
    }

    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public NecesidadesSumiTO(Long idNecesidad) {
        this.idNecesidad = idNecesidad;
    }

    public BigDecimal getPrecio() {
        return precio;
    }

    public void setPrecio(BigDecimal precio) {
        this.precio = precio;
    }

    public BigDecimal getCantAprobado() {
        return cantAprobado;
    }

    public void setCantAprobado(BigDecimal cantAprobado) {
       this.cantAprobado = cantAprobado;
    }

    public BigDecimal getMonto() {
        return monto;
    }

    public void setMonto(BigDecimal monto) {
        this.monto = monto;
    }

  
    public String getAno() {
        return ano;
    }

    public void setAno(String ano) {
        this.ano = ano;
    }

    public BigDecimal getCantidad_total() {
        return cantidad_total;
    }

    public void setCantidad_total(BigDecimal cantidad_total) {
        this.cantidad_total = cantidad_total;
    }

    public String getCod_centro_costos() {
        return cod_centro_costos;
    }

    public void setCod_centro_costos(String cod_centro_costos) {
        this.cod_centro_costos = cod_centro_costos;
    }

    public String getCod_unid_organica() {
        return cod_unid_organica;
    }

    public void setCod_unid_organica(String cod_unid_organica) {
        this.cod_unid_organica = cod_unid_organica;
    }

    public Date getFecha_operacion() {
        return fecha_operacion;
    }

    public void setFecha_operacion(Date fecha_operacion) {
        this.fecha_operacion = fecha_operacion;
    }

    public String getId_cod_presupuestal() {
        return id_cod_presupuestal;
    }

    public void setId_cod_presupuestal(String id_cod_presupuestal) {
        this.id_cod_presupuestal = id_cod_presupuestal;
    }

    public String getId_suministro() {
        return id_suministro;
    }

    public void setId_suministro(String id_suministro) {
        this.id_suministro = id_suministro;
    }

    public String getDescripcion_suministro() {
        return descripcion_suministro;
    }

    public void setDescripcion_suministro(String descripcion_suministro) {
        this.descripcion_suministro = descripcion_suministro;
    }

    public String getUnidad_medida() {
        return unidad_medida;
    }

    public void setUnidad_medida(String unidad_medida) {
        this.unidad_medida = unidad_medida;
    }

    public int getOperacion() {
        return operacion;
    }

    public void setOperacion(int operacion) {
        this.operacion = operacion;
    }

    public Long getIdNecesidad() {
        return idNecesidad;
    }

    public void setIdNecesidad(Long idNecesidad) {
        this.idNecesidad = idNecesidad;
    }

    public String getIdProyecto() {
        return idProyecto;
    }

    public void setIdProyecto(String idProyecto) {
        this.idProyecto = idProyecto;
    }

    public BigDecimal getMontoAprobado() {
        return montoAprobado;
    }

    public void setMontoAprobado(BigDecimal montoAprobado) {
        this.montoAprobado = montoAprobado;
    }

    
 public void setModificar(){
        this.operacion=this.modificar;
    }

    public void setEliminar(){
        this.operacion=this.eliminar;
    }

    public void setInsertar(){
        this.operacion=this.insertar;
    }


}
